<!DOCTYPE html>
<html lang="">

<head>
  <meta charset="UTF-8">
  <link rel="icon" href="./favicon.png">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Rocky's website!</title>
  <meta name="description" content="Welcome to Rocky's personal website!">
  <meta name="keywords" content="DNAxCAT">
  <meta name="keywords" content="九藏喵窝">
  <meta name="keywords" content="九藏喵窩">
  <meta name="keywords" content="猫のくらちゃん">
  <meta name="keywords" content="洛奇">
  <meta name="keywords" content="Rocky">
  <meta name="keywords" content="DNAxCAT Rocky">
  <meta name="keywords" content="Kirbysfan">
  <meta name="author" content="kirbysfan1">
  <script type="text/javascript">
    // Single Page Apps for GitHub Pages
    // MIT License
    // https://github.com/rafgraph/spa-github-pages
    // This script checks to see if a redirect is present in the query string,
    // converts it back into the correct url and adds it to the
    // browser's history using window.history.replaceState(...),
    // which won't cause the browser to attempt to load the new url.
    // When the single page app is loaded further down in this file,
    // the correct url will be waiting in the browser's history for
    // the single page app to route accordingly.
    (function (l) {
      if (l.search[1] === '/') {
        var decoded = l.search.slice(1).split('&').map(function (s) {
          return s.replace(/~and~/g, '&')
        }).join('?');
        window.history.replaceState(null, null,
          l.pathname.slice(0, -1) + decoded + l.hash
        );
      }
    }(window.location))
  </script>
  <script>
    function antiPirate() {
      document.addEventListener("contextmenu", function (e) {
        e.preventDefault();
      }, false);
      document.body.onselectstart = () => { return false };
      var tryCount = 0;
      var minimalUserResponseInMiliseconds = 200;
      function check() {
        console.clear();
        before = new Date().getTime();
        debugger;
        after = new Date().getTime();
        if (after - before > minimalUserResponseInMiliseconds) {
          document.write(" Sorry, in order to prevent the arts being pirated, Developer tools and right clicks are no longer allowed on this site, please understand and cooperate. \n 很抱歉，为了防止盗图行为，本网站不再允许使用开发者工具和右键！请理解并配合。 ")
          alert(" Sorry, in order to prevent the arts being pirated, Developer tools and right clicks are no longer allowed on this site, please understand and cooperate. \n 很抱歉，为了防止盗图行为，本网站不再允许使用开发者工具和右键！请理解并配合。 ");
          self.location.replace(
            window.location.protocol + window.location.href.substring(
              window.location.protocol.length
            )
          );
        } else {
          before = null;
          after = null;
          delete before;
          delete after;
        }
        setTimeout(check, 100);
      }
      check();

    }
    function disabledEvent(e) {
      if (e.stopPropagation) {
        e.stopPropagation();
      } else if (window.event) {
        window.event.cancelBubble = true;
      }
      alert(" Sorry, in order to prevent the arts being pirated, Developer tools and right clicks are no longer allowed on this site, please understand and cooperate. \n 很抱歉，为了防止盗图行为，本网站不再允许使用开发者工具和右键！请理解并配合。 ");
      e.preventDefault();
      return false;
    }
    if (window.location.host.indexOf('localhost') === 0 || window.location.host.indexOf('127.0.0.1') === 0 ){} else{
      setTimeout(function () {
        document.addEventListener("contextmenu", function (e) {
          e.preventDefault();
        }, false);
        document.addEventListener("keydown", function (e) {
          // Ctrl+Shift+I 
          if (e.ctrlKey && e.shiftKey && e.keyCode == 73) {
            disabledEvent(e);
          }
          // Ctrl+Shift+J 
          if (e.ctrlKey && e.shiftKey && e.keyCode == 74) {
            disabledEvent(e);
          }
          // Ctrl+S 
          if (e.keyCode == 83 && (navigator.platform.match("Mac") ? e.metaKey : e.ctrlKey)) {
            disabledEvent(e);
          }
          // Ctrl + U 
          if (e.ctrlKey && e.keyCode == 85) {
            disabledEvent(e);
          }
          // F12
          if (event.keyCode == 123) {
            disabledEvent(e);
          }
        }, false);
      }
        , 0)

      setTimeout(antiPirate, 0);
    }


  </script>
  <script type="module" crossorigin src="./assets/index-BmM5EtBV.js"></script>
  <link rel="stylesheet" crossorigin href="./assets/index-DOgE5JpE.css">
  <script type="module">import.meta.url;import("_").catch(()=>1);(async function*(){})().next();if(location.protocol!="file:"){window.__vite_is_modern_browser=true}</script>
  <script type="module">!function(){if(window.__vite_is_modern_browser)return;console.warn("vite: loading legacy chunks, syntax error above and the same error below should be ignored");var e=document.getElementById("vite-legacy-polyfill"),n=document.createElement("script");n.src=e.src,n.onload=function(){System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))},document.body.appendChild(n)}();</script>
</head>

<body>
  <div id="app">
  </div>
  <script nomodule>!function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&&"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",(function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()}),!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();</script>
  <script nomodule crossorigin id="vite-legacy-polyfill" src="./assets/polyfills-legacy-DW7YwTUB.js"></script>
  <script nomodule crossorigin id="vite-legacy-entry" data-src="./assets/index-legacy-u02BaNj6.js">System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))</script>
</body>

</html>